public abstract class user {

	private int userID;
	private String password;
	private String alias;

	//Constructor
	public user(int userID, String password, String alias){
		this.userID = userID; //set the userID
		this.password = password; //set the password
		this.alias = alias; //set the password
	}
	public user(){
		this(0,null,null);
	}
	public int getUserID() {
		return this.userID;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 
	 * @param userID
	 * @param password
	 * @return 
	 */
	public abstract boolean logOn(String userID, String password);

	/**
	 * 
	 * @return 
	 */
	public void requestAppointment() {
		throw new UnsupportedOperationException();
	}

}